

# 此示例示意类方法的定义和使用

class A:
    v = 0  # 类属性
    # 创建一个类方法来设置 v的值
    @classmethod
    def set_v(cls, value):
        cls.v = value
    # 创建一个类方法类获取 v 的值
    @classmethod
    def get_v(cls):
        return cls.v

print(A.v)  # 0
A.set_v(100)
print(A.v)  # 100
print(A.get_v())  # 100
a = A()  # 创建一个该类的对象
a.v = 999   # 当对象和类有同名的属性时,会优先创建和修改对象的属性
print(A.get_v())  # 100
print(a.get_v())  # 100
a.set_v(888)
print(A.get_v())  # 888